package top.potmot.enumeration

enum class ConsoleStyle(val code: String) {
    RESET("\u001b[0m"),

    WHITE("\u001b[0;30m"),
    RED("\u001b[0;31m"),
    GREEN("\u001b[0;32m"),
    YELLOW("\u001b[0;33m"),
    BLUE("\u001b[0;34m"),
    PURPLE("\u001b[0;35m"),
    CYAN("\u001b[0;36m"),
    GREY("\u001b[0;37m"),

    WHITE_BOLD("\u001b[1;30m"),
    RED_BOLD("\u001b[1;31m"),
    GREEN_BOLD("\u001b[1;32m"),
    YELLOW_BOLD("\u001b[1;33m"),
    BLUE_BOLD("\u001b[1;34m"),
    PURPLE_BOLD("\u001b[1;35m"),
    CYAN_BOLD("\u001b[1;36m"),
    GREY_BOLD("\u001b[1;37m"),

    WHITE_UNDERLINED("\u001b[4;30m"),
    RED_UNDERLINED("\u001b[4;31m"),
    GREEN_UNDERLINED("\u001b[4;32m"),
    YELLOW_UNDERLINED("\u001b[4;33m"),
    BLUE_UNDERLINED("\u001b[4;34m"),
    PURPLE_UNDERLINED("\u001b[4;35m"),
    CYAN_UNDERLINED("\u001b[4;36m"),
    GREY_UNDERLINED("\u001b[4;37m"),

    WHITE_BACKGROUND("\u001b[40m"),
    RED_BACKGROUND("\u001b[41m"),
    GREEN_BACKGROUND("\u001b[42m"),
    YELLOW_BACKGROUND("\u001b[43m"),
    BLUE_BACKGROUND("\u001b[44m"),
    PURPLE_BACKGROUND("\u001b[45m"),
    CYAN_BACKGROUND("\u001b[46m"),
    GREY_BACKGROUND("\u001b[47m"),

    WHITE_BRIGHT("\u001b[0;90m"),
    RED_BRIGHT("\u001b[0;91m"),
    GREEN_BRIGHT("\u001b[0;92m"),
    YELLOW_BRIGHT("\u001b[0;93m"),
    BLUE_BRIGHT("\u001b[0;94m"),
    PURPLE_BRIGHT("\u001b[0;95m"),
    CYAN_BRIGHT("\u001b[0;96m"),
    GREY_BRIGHT("\u001b[0;97m"),

    WHITE_BOLD_BRIGHT("\u001b[1;90m"),
    RED_BOLD_BRIGHT("\u001b[1;91m"),
    GREEN_BOLD_BRIGHT("\u001b[1;92m"),
    YELLOW_BOLD_BRIGHT("\u001b[1;93m"),
    BLUE_BOLD_BRIGHT("\u001b[1;94m"),
    PURPLE_BOLD_BRIGHT("\u001b[1;95m"),
    CYAN_BOLD_BRIGHT("\u001b[1;96m"),
    GREY_BOLD_BRIGHT("\u001b[1;97m"),

    WHITE_BACKGROUND_BRIGHT("\u001b[0;100m"),
    RED_BACKGROUND_BRIGHT("\u001b[0;101m"),
    GREEN_BACKGROUND_BRIGHT("\u001b[0;102m"),
    YELLOW_BACKGROUND_BRIGHT("\u001b[0;103m"),
    BLUE_BACKGROUND_BRIGHT("\u001b[0;104m"),
    PURPLE_BACKGROUND_BRIGHT("\u001b[0;105m"),
    CYAN_BACKGROUND_BRIGHT("\u001b[0;106m"),
    GREY_BACKGROUND_BRIGHT("\u001b[0;107m"),
}
